import request from '@/config/axios'

// ERP基础资料-生产机器 VO
export interface BaseMachineVO {
  id: string // id
  machineCode: string // 机器ID
  machineNumber: string // 机器编号
  machineName: string // 机器名称
  processId: string // 生产工艺
  capacity: number // 产能
  transferTime: number // 换款时间
}

// ERP基础资料-生产机器 API
export const BaseMachineApi = {
  // 查询ERP基础资料-生产机器分页
  getBaseMachinePage: async (params: any) => {
    return await request.get({ url: `/erp/base-machine/page`, params })
  },
  
  // 获取所有工序拉框
  getAllProcess: async () => {
    return await request.get({ url: `/erp/base-machine/list_all_process`})
  },

  // 查询ERP基础资料-生产机器详情
  getBaseMachine: async (id: number) => {
    return await request.get({ url: `/erp/base-machine/get?id=` + id })
  },

  // 新增ERP基础资料-生产机器
  createBaseMachine: async (data: BaseMachineVO) => {
    return await request.post({ url: `/erp/base-machine/create`, data })
  },

  // 修改ERP基础资料-生产机器
  updateBaseMachine: async (data: BaseMachineVO) => {
    return await request.put({ url: `/erp/base-machine/update`, data })
  },

  // 删除ERP基础资料-生产机器
  deleteBaseMachine: async (id: number) => {
    return await request.delete({ url: `/erp/base-machine/delete?id=` + id })
  },

  // 导出ERP基础资料-生产机器 Excel
  exportBaseMachine: async (params) => {
    return await request.download({ url: `/erp/base-machine/export-excel`, params })
  },

// ==================== 子表（ERP基础资料-设备参数） ====================

  // 获得ERP基础资料-设备参数分页
  getBaseMachineParameterPage: async (params) => {
    return await request.get({ url: `/erp/base-machine/base-machine-parameter/page`, params })
  },
  // 新增ERP基础资料-设备参数
  createBaseMachineParameter: async (data) => {
    return await request.post({ url: `/erp/base-machine/base-machine-parameter/create`, data })
  },

  // 修改ERP基础资料-设备参数
  updateBaseMachineParameter: async (data) => {
    return await request.put({ url: `/erp/base-machine/base-machine-parameter/update`, data })
  },

  // 删除ERP基础资料-设备参数
  deleteBaseMachineParameter: async (id: number) => {
    return await request.delete({ url: `/erp/base-machine/base-machine-parameter/delete?id=` + id })
  },

  // 获得ERP基础资料-设备参数
  getBaseMachineParameter: async (id: number) => {
    return await request.get({ url: `/erp/base-machine/base-machine-parameter/get?id=` + id })
  }
}
